#ifndef __CollisionFilter_h_
#define __CollisionFilter_h_

#define BIT(x) (1<<(x))

enum collisiontypes {
    COL_NOTHING			= 0,			//NULL collision grup
    COL_WALL			= BIT(1),		//Static geometry (walls, pedestals, etc) collision group
	COL_USER			= BIT(2),		//User collision group
    COL_SELECTABLE		= BIT(3),		//Selectable objects collision group
	COL_RAY_SELECTOR	= BIT(4)		//Ray selector objects collision group
};

const int nothingCollidesWith = 0;
const int wallCollidesWith = COL_USER | COL_SELECTABLE | COL_RAY_SELECTOR;
const int userCollidesWith = COL_WALL | COL_SELECTABLE;
const int selectableCollidesWith = COL_WALL | COL_USER | COL_RAY_SELECTOR;
const int raySelectorCollidesWith = COL_SELECTABLE | COL_WALL;

#endif
